package com.im.service.friendship.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.im.service.friendship.entity.ImFriendShipGroupEntity;
import com.im.service.friendship.model.req.AddFriendShipGroupReq;
import com.im.service.friendship.model.req.DeleteFriendShipGroupReq;

/**
 * ImFriendShipGroupService 接口
 * 用于处理好友分组相关的业务逻辑
 */
public interface ImFriendShipGroupService extends IService<ImFriendShipGroupEntity> {

     /**
      * 添加好友分组
      * @param req 添加好友分组的请求对象
      */
     void addGroup(AddFriendShipGroupReq req);

     /**
      * 删除好友分组
      * @param req 删除好友分组的请求对象
      */
     void deleteGroup(DeleteFriendShipGroupReq req);

     /**
      * 获取好友分组
      * @param fromId 用户ID
      * @param groupName 分组名称
      * @param appId 应用ID
      * @return 返回好友分组实体对象
      */
     ImFriendShipGroupEntity getGroup(String fromId, String groupName, Integer appId);

     /**
      * 更新好友分组的排序
      * @param fromId 用户ID
      * @param groupName 分组名称
      * @param appId 应用ID
      * @return 返回更新后的排序值
      */
     Long updateSeq(String fromId, String groupName, Integer appId);
}
